// Copyright (C) Asobo Studio. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #ifndef __GDIPLUS_GPSTUBS_H #define __GDIPLUS_GPSTUBS_H #if __GNUC__ >=3 #pragma GCC system_header #endif namespace Gdiplus { typedef Point GpPoint; typedef PointF GpPointF; typedef Rect GpRect; typedef RectF GpRectF; typedef Size GpSize; typedef SizeF GpSizeF; typedef enum BrushType GpBrushType; typedef enum CombineMode GpCombineMode; typedef enum CompositingMode GpCompositingMode; typedef enum CompositingQuality GpCompositingQuality; typedef enum CoordinateSpace GpCoordinateSpace; typedef enum CustomLineCapType GpCustomLineCapType; typedef enum DashCap GpDashCap; typedef enum DashStyle GpDashStyle; typedef enum DitherType GpDitherType; typedef enum DriverStringOptions GpDriverStringOptions; //typedef enum EmfPlusRecordType GpEmfPlusRecordType; //typedef enum EmfToWmfBitsFlags GpEmfToWmfBitsFlags; typedef enum EmfType GpEmfType; typedef enum EncoderParameterValueType GpEncoderParameterValueType; typedef enum EncoderValue GpEncoderValue; typedef enum FillMode GpFillMode; typedef enum FlushIntention GpFlushIntention; typedef enum FontStyle GpFontStyle; typedef enum HatchStyle GpHatchStyle; typedef enum HotkeyPrefix GpHotkeyPrefix; typedef enum ImageType GpImageType; typedef enum InterpolationMode GpInterpolationMode; typedef enum LinearGradientMode GpLinearGradientMode; typedef enum LineCap GpLineCap; typedef enum LineJoin GpLineJoin; typedef enum MatrixOrder GpMatrixOrder; typedef enum MetafileFrameUnit GpMetafileFrameUnit; typedef enum MetafileType GpMetafileType; typedef enum ObjectType GpObjectType; typedef enum PathPointType GpPathPointType; typedef enum PenAlignment GpPenAlignment; typedef enum PenType GpPenType; typedef enum PixelOffsetMode GpPixelOffsetMode; typedef enum QualityMode GpQualityMode; typedef enum SmoothingMode GpSmoothingMode; typedef enum StringAlignment GpStringAlignment; typedef enum StringDigitSubstitute GpStringDigitSubstitute; typedef enum StringFormatFlags GpStringFormatFlags; typedef enum StringTrimming GpStringTrimming; typedef enum TextRenderingHint GpTextRenderingHint; typedef enum Unit GpUnit; typedef enum WarpMode GpWarpMode; typedef enum WrapMode GpWrapMode; #ifdef __cplusplus class CGpEffect {}; class GpCustomLineCap {}; class GpImage {}; class GpAdjustableArrowCap : public GpCustomLineCap {}; class GpBitmap : public GpImage {}; class GpBrush {}; class GpCachedBitmap {}; class GpFont {}; class GpFontCollection {}; class GpFontFamily {}; class GpGraphics {}; class GpHatch : public GpBrush {}; /* HatchBrush */ class GpImageAttributes {}; class GpLineGradient : public GpBrush {}; /* LinearGradientBrush */ class GpMatrix {}; class GpMetafile : public GpImage {}; class GpPath {}; /* GraphicsPath */ class GpPathData {}; class GpPathGradient : public GpBrush {}; /* PathGradientBrush */ class GpPathIterator {}; /* GraphicsPathIterator */ class GpPen {}; class GpRegion {}; class GpSolidFill : public GpBrush {}; /* SolidBrush */ class GpStringFormat {}; class GpTexture : public GpBrush {}; /* TextureBrush */ #else /* !__cplusplus */ typedef void CGpEffect; typedef void GpAdjustableArrowCap; typedef void GpBitmap; typedef void GpBrush; typedef void GpCachedBitmap; typedef void GpCustomLineCap; typedef void GpFont; typedef void GpFontFamily; typedef void GpFontCollection; typedef void GpGraphics; typedef void GpHatch; typedef void GpImage; typedef void GpImageAttributes; typedef void GpLineGradient; typedef void GpMatrix; typedef void GpMetafile; typedef void GpPath; typedef void GpPathData; typedef void GpPathGradient; typedef void GpPathIterator; typedef void GpPen; typedef void GpRegion; typedef void GpSolidFill; typedef void GpStringFormat; typedef void GpTexture; #endif /* !__cplusplus */ } #endif /* __GDIPLUS_GPSTUBS_H */